package com.one.group.model.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.Data;

/**
* 
* @TableName sp_bill
*/
@Table(value ="sp_bill")
@Data
public class SpBill implements Serializable {

    /**
    * 账单id
    */
    @Id(keyType = KeyType.Auto)
    private Long id;
    /**
    * 账单编号
    */
    private String number;
    /**
    * 小区id
    */
    private Long cellId;
    /**
    * 缴纳人
    */
    private String payer;
    /**
     * 缴纳人Id
     */
    private Long payer_id;
    /**
     * 缴纳人类型
     */
    private Integer payer_type;
    /**
    * 手机号
    */
    private String phone;
    /**
    * 邮箱
    */
    private String email;
    /**
    * 收费标准id
    */
    private Long chargestandardId;
    /**
    * 应收金额
    */
    private BigDecimal receivableAmount;
    /**
    * 滞纳金额
    */
    private BigDecimal overdueAmount;
    /**
    * 合计金额
    */
    private BigDecimal totalAmount;
    /**
    * 账单性质（0：一次性，1：周期性）
    */
    private Integer billNature;
    /**
    * 周期（0：无周期，1：时，2：天，3：周，4：月，5：年）
    */
    private Integer timeset;
    /**
     * 账单状态（0：未缴，1：已缴）
     */
    private Integer status;
    /**
     * 缴费类型（1：预存，2：其他）
     */
    private Integer paymentype;
    /**
     * 通知状态（1：已通知）
     */
    private Integer notification;
    /**
    * 账单备注
    */
    private String remark;
    /**
    * 创建时间
    */
    private Date create_time;
    /**
    * 更新时间
    */
    private Date updated_time;
    /**
    * 租户id
    */
    @Column(tenantId = true)
    private Long tenantId;
}
